package com.lxmes.base.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 生产日时维护对象 jc_production_day
 * 
 * @author 张志煜
 * @date 2022-11-29
 */
public class JcProductionDay extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String factoryName;

    /** 公司代码 */
    @Excel(name = "公司代码")
    private String factoryCode;

    /** 生产线编号 */
    @Excel(name = "生产线编号")
    private String lineId;

    /** 生产线名称 */
    @Excel(name = "生产线名称")
    private String lineName;

    /** 排产数量 */
    @Excel(name = "排产数量")
    private BigDecimal pcNum;

    /** 生产节拍 */
    @Excel(name = "生产节拍")
    private BigDecimal pBeat;

    /** 开线时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开线时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startLineTime;

    /** 年 */
    @Excel(name = "年")
    private Long year;

    /** 月 */
    @Excel(name = "月")
    private Long month;

    /** 日 */
    @Excel(name = "日")
    private Long day;

    /** 星期 */
    @Excel(name = "星期")
    private Long week;

    /** 生产1阶段开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产1阶段开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStartTime1;

    /** 生产1阶段结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产1阶段结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scEndTime1;

    /** 停止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "停止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStopTime1;

    /** 生产2阶段开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产2阶段开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStartTime2;

    /** 生产2阶段结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产2阶段结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scEndTime2;

    /** 停止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "停止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStopTime2;

    /** 生产3阶段开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产3阶段开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStartTime3;

    /** 生产3阶段结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产3阶段结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scEndTime3;

    /** 停止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "停止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStopTime3;

    /** 生产4阶段开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产4阶段开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStartTime4;

    /** 生产4阶段结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产4阶段结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scEndTime4;

    /** 停止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "停止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStopTime4;

    /** 生产5阶段开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产5阶段开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStartTime5;

    /** 生产5阶段结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产5阶段结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scEndTime5;

    /** 停止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "停止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStopTime5;

    /** 生产6阶段开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产6阶段开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStartTime6;

    /** 生产6阶段结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产6阶段结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scEndTime6;

    /** 停止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "停止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStopTime6;

    /** 生产7阶段开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产7阶段开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStartTime7;

    /** 生产7阶段结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产7阶段结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scEndTime7;

    /** 停止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "停止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStopTime7;

    /** 生产8阶段开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产8阶段开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStartTime8;

    /** 生产8阶段结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产8阶段结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scEndTime8;

    /** 停止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "停止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStopTime8;

    /** 生产9阶段开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产9阶段开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStartTime9;

    /** 生产9阶段结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产9阶段结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scEndTime9;

    /** 停止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "停止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStopTime9;

    /** 生产10阶段开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产10阶段开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStartTime10;

    /** 生产10阶段结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产10阶段结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scEndTime10;

    /** 停止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "停止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStopTime10;

    /** 生产11阶段开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产11阶段开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStartTime11;

    /** 生产11阶段结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产11阶段结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scEndTime11;

    /** 停止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "停止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStopTime11;

    /** 生产12阶段开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产12阶段开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStartTime12;

    /** 生产12阶段结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产12阶段结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scEndTime12;

    /** 停止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "停止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scStopTime12;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setFactoryName(String factoryName) 
    {
        this.factoryName = factoryName;
    }

    public String getFactoryName() 
    {
        return factoryName;
    }
    public void setFactoryCode(String factoryCode) 
    {
        this.factoryCode = factoryCode;
    }

    public String getFactoryCode() 
    {
        return factoryCode;
    }
    public void setLineId(String lineId) 
    {
        this.lineId = lineId;
    }

    public String getLineId() 
    {
        return lineId;
    }
    public void setLineName(String lineName) 
    {
        this.lineName = lineName;
    }

    public String getLineName() 
    {
        return lineName;
    }
    public void setPcNum(BigDecimal pcNum) 
    {
        this.pcNum = pcNum;
    }

    public BigDecimal getPcNum() 
    {
        return pcNum;
    }
    public void setpBeat(BigDecimal pBeat) 
    {
        this.pBeat = pBeat;
    }

    public BigDecimal getpBeat() 
    {
        return pBeat;
    }
    public void setStartLineTime(Date startLineTime) 
    {
        this.startLineTime = startLineTime;
    }

    public Date getStartLineTime() 
    {
        return startLineTime;
    }
    public void setYear(Long year) 
    {
        this.year = year;
    }

    public Long getYear() 
    {
        return year;
    }
    public void setMonth(Long month) 
    {
        this.month = month;
    }

    public Long getMonth() 
    {
        return month;
    }
    public void setDay(Long day) 
    {
        this.day = day;
    }

    public Long getDay() 
    {
        return day;
    }
    public void setWeek(Long week) 
    {
        this.week = week;
    }

    public Long getWeek() 
    {
        return week;
    }
    public void setScStartTime1(Date scStartTime1) 
    {
        this.scStartTime1 = scStartTime1;
    }

    public Date getScStartTime1() 
    {
        return scStartTime1;
    }
    public void setScEndTime1(Date scEndTime1) 
    {
        this.scEndTime1 = scEndTime1;
    }

    public Date getScEndTime1() 
    {
        return scEndTime1;
    }
    public void setScStopTime1(Date scStopTime1) 
    {
        this.scStopTime1 = scStopTime1;
    }

    public Date getScStopTime1() 
    {
        return scStopTime1;
    }
    public void setScStartTime2(Date scStartTime2) 
    {
        this.scStartTime2 = scStartTime2;
    }

    public Date getScStartTime2() 
    {
        return scStartTime2;
    }
    public void setScEndTime2(Date scEndTime2) 
    {
        this.scEndTime2 = scEndTime2;
    }

    public Date getScEndTime2() 
    {
        return scEndTime2;
    }
    public void setScStopTime2(Date scStopTime2) 
    {
        this.scStopTime2 = scStopTime2;
    }

    public Date getScStopTime2() 
    {
        return scStopTime2;
    }
    public void setScStartTime3(Date scStartTime3) 
    {
        this.scStartTime3 = scStartTime3;
    }

    public Date getScStartTime3() 
    {
        return scStartTime3;
    }
    public void setScEndTime3(Date scEndTime3) 
    {
        this.scEndTime3 = scEndTime3;
    }

    public Date getScEndTime3() 
    {
        return scEndTime3;
    }
    public void setScStopTime3(Date scStopTime3) 
    {
        this.scStopTime3 = scStopTime3;
    }

    public Date getScStopTime3() 
    {
        return scStopTime3;
    }
    public void setScStartTime4(Date scStartTime4) 
    {
        this.scStartTime4 = scStartTime4;
    }

    public Date getScStartTime4() 
    {
        return scStartTime4;
    }
    public void setScEndTime4(Date scEndTime4) 
    {
        this.scEndTime4 = scEndTime4;
    }

    public Date getScEndTime4() 
    {
        return scEndTime4;
    }
    public void setScStopTime4(Date scStopTime4) 
    {
        this.scStopTime4 = scStopTime4;
    }

    public Date getScStopTime4() 
    {
        return scStopTime4;
    }
    public void setScStartTime5(Date scStartTime5) 
    {
        this.scStartTime5 = scStartTime5;
    }

    public Date getScStartTime5() 
    {
        return scStartTime5;
    }
    public void setScEndTime5(Date scEndTime5) 
    {
        this.scEndTime5 = scEndTime5;
    }

    public Date getScEndTime5() 
    {
        return scEndTime5;
    }
    public void setScStopTime5(Date scStopTime5) 
    {
        this.scStopTime5 = scStopTime5;
    }

    public Date getScStopTime5() 
    {
        return scStopTime5;
    }
    public void setScStartTime6(Date scStartTime6) 
    {
        this.scStartTime6 = scStartTime6;
    }

    public Date getScStartTime6() 
    {
        return scStartTime6;
    }
    public void setScEndTime6(Date scEndTime6) 
    {
        this.scEndTime6 = scEndTime6;
    }

    public Date getScEndTime6() 
    {
        return scEndTime6;
    }
    public void setScStopTime6(Date scStopTime6) 
    {
        this.scStopTime6 = scStopTime6;
    }

    public Date getScStopTime6() 
    {
        return scStopTime6;
    }
    public void setScStartTime7(Date scStartTime7) 
    {
        this.scStartTime7 = scStartTime7;
    }

    public Date getScStartTime7() 
    {
        return scStartTime7;
    }
    public void setScEndTime7(Date scEndTime7) 
    {
        this.scEndTime7 = scEndTime7;
    }

    public Date getScEndTime7() 
    {
        return scEndTime7;
    }
    public void setScStopTime7(Date scStopTime7) 
    {
        this.scStopTime7 = scStopTime7;
    }

    public Date getScStopTime7() 
    {
        return scStopTime7;
    }
    public void setScStartTime8(Date scStartTime8) 
    {
        this.scStartTime8 = scStartTime8;
    }

    public Date getScStartTime8() 
    {
        return scStartTime8;
    }
    public void setScEndTime8(Date scEndTime8) 
    {
        this.scEndTime8 = scEndTime8;
    }

    public Date getScEndTime8() 
    {
        return scEndTime8;
    }
    public void setScStopTime8(Date scStopTime8) 
    {
        this.scStopTime8 = scStopTime8;
    }

    public Date getScStopTime8() 
    {
        return scStopTime8;
    }
    public void setScStartTime9(Date scStartTime9) 
    {
        this.scStartTime9 = scStartTime9;
    }

    public Date getScStartTime9() 
    {
        return scStartTime9;
    }
    public void setScEndTime9(Date scEndTime9) 
    {
        this.scEndTime9 = scEndTime9;
    }

    public Date getScEndTime9() 
    {
        return scEndTime9;
    }
    public void setScStopTime9(Date scStopTime9) 
    {
        this.scStopTime9 = scStopTime9;
    }

    public Date getScStopTime9() 
    {
        return scStopTime9;
    }
    public void setScStartTime10(Date scStartTime10) 
    {
        this.scStartTime10 = scStartTime10;
    }

    public Date getScStartTime10() 
    {
        return scStartTime10;
    }
    public void setScEndTime10(Date scEndTime10) 
    {
        this.scEndTime10 = scEndTime10;
    }

    public Date getScEndTime10() 
    {
        return scEndTime10;
    }
    public void setScStopTime10(Date scStopTime10) 
    {
        this.scStopTime10 = scStopTime10;
    }

    public Date getScStopTime10() 
    {
        return scStopTime10;
    }
    public void setScStartTime11(Date scStartTime11) 
    {
        this.scStartTime11 = scStartTime11;
    }

    public Date getScStartTime11() 
    {
        return scStartTime11;
    }
    public void setScEndTime11(Date scEndTime11) 
    {
        this.scEndTime11 = scEndTime11;
    }

    public Date getScEndTime11() 
    {
        return scEndTime11;
    }
    public void setScStopTime11(Date scStopTime11) 
    {
        this.scStopTime11 = scStopTime11;
    }

    public Date getScStopTime11() 
    {
        return scStopTime11;
    }
    public void setScStartTime12(Date scStartTime12) 
    {
        this.scStartTime12 = scStartTime12;
    }

    public Date getScStartTime12() 
    {
        return scStartTime12;
    }
    public void setScEndTime12(Date scEndTime12) 
    {
        this.scEndTime12 = scEndTime12;
    }

    public Date getScEndTime12() 
    {
        return scEndTime12;
    }
    public void setScStopTime12(Date scStopTime12) 
    {
        this.scStopTime12 = scStopTime12;
    }

    public Date getScStopTime12() 
    {
        return scStopTime12;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("factoryName", getFactoryName())
            .append("factoryCode", getFactoryCode())
            .append("lineId", getLineId())
            .append("lineName", getLineName())
            .append("pcNum", getPcNum())
            .append("pBeat", getpBeat())
            .append("startLineTime", getStartLineTime())
            .append("year", getYear())
            .append("month", getMonth())
            .append("day", getDay())
            .append("week", getWeek())
            .append("scStartTime1", getScStartTime1())
            .append("scEndTime1", getScEndTime1())
            .append("scStopTime1", getScStopTime1())
            .append("scStartTime2", getScStartTime2())
            .append("scEndTime2", getScEndTime2())
            .append("scStopTime2", getScStopTime2())
            .append("scStartTime3", getScStartTime3())
            .append("scEndTime3", getScEndTime3())
            .append("scStopTime3", getScStopTime3())
            .append("scStartTime4", getScStartTime4())
            .append("scEndTime4", getScEndTime4())
            .append("scStopTime4", getScStopTime4())
            .append("scStartTime5", getScStartTime5())
            .append("scEndTime5", getScEndTime5())
            .append("scStopTime5", getScStopTime5())
            .append("scStartTime6", getScStartTime6())
            .append("scEndTime6", getScEndTime6())
            .append("scStopTime6", getScStopTime6())
            .append("scStartTime7", getScStartTime7())
            .append("scEndTime7", getScEndTime7())
            .append("scStopTime7", getScStopTime7())
            .append("scStartTime8", getScStartTime8())
            .append("scEndTime8", getScEndTime8())
            .append("scStopTime8", getScStopTime8())
            .append("scStartTime9", getScStartTime9())
            .append("scEndTime9", getScEndTime9())
            .append("scStopTime9", getScStopTime9())
            .append("scStartTime10", getScStartTime10())
            .append("scEndTime10", getScEndTime10())
            .append("scStopTime10", getScStopTime10())
            .append("scStartTime11", getScStartTime11())
            .append("scEndTime11", getScEndTime11())
            .append("scStopTime11", getScStopTime11())
            .append("scStartTime12", getScStartTime12())
            .append("scEndTime12", getScEndTime12())
            .append("scStopTime12", getScStopTime12())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
